/* made by zoster 2013.04.09 */
/* if you want to use this code, do it right now */


var pageCount = 49;// 현재 전체 페이지 수
var category = 4;// 현재 category 수
var scrollPageCount = 1;
var contscroll;
function contentsPaging(page){
    console.log("paging.js >>Zoster > you clicked page "+page);
    for(i = 0 ; i < pageCount ; i++){ //선택한 영역의 번호에 따라서 페이지 변경
        if(('contents'+i) == page){
            $( "#mainPanel" ).panel( "close" );//화면 전환시 패널 닫아줌
            $('#contents'+i).attr("style","display:block");
            /*
            if(i!=5 && i!=2)
            {
                contentsScroll("contentsScroll"+i);
            }
             */
        }
        else
            $('#contents'+i).attr("style","display:none");
    }  
    
}

function ccrViewHiddenBlue(cnt,id){
    
    if (cnt == 0) $('#'+id).attr("style","display:none");
    else $('#'+id).attr("style","display:block");
    
    if (cnt == 1) $('#'+id).attr("src","img/ccr/new_alert_1.png");
    if (cnt == 2) $('#'+id).attr("src","img/ccr/new_alert_2.png");
    if (cnt == 3) $('#'+id).attr("src","img/ccr/new_alert_3.png");
    if (cnt == 4) $('#'+id).attr("src","img/ccr/new_alert_4.png");
    if (cnt == 5) $('#'+id).attr("src","img/ccr/new_alert_5.png");
    if (cnt == 6) $('#'+id).attr("src","img/ccr/new_alert_6.png");
    if (cnt == 7) $('#'+id).attr("src","img/ccr/new_alert_7.png");
    if (cnt == 8) $('#'+id).attr("src","img/ccr/new_alert_8.png");
    if (cnt == 9) $('#'+id).attr("src","img/ccr/new_alert_9.png");
    if (cnt == 10) $('#'+id).attr("src","img/ccr/new_alert_10.png");
    if (cnt > 10) $('#'+id).attr("src","img/ccr/new_alert_10_plus.png");
}

function ccrViewHiddenRed(cnt,id){
    
    if (cnt == 0) $('#'+id).attr("style","display:none");
    else $('#'+id).attr("style","display:block");
    
    if (cnt == 1) $('#'+id).attr("src","img/ccr/alert_1.png");
    if (cnt == 2) $('#'+id).attr("src","img/ccr/alert_2.png");
    if (cnt == 3) $('#'+id).attr("src","img/ccr/alert_3.png");
    if (cnt == 4) $('#'+id).attr("src","img/ccr/alert_4.png");
    if (cnt == 5) $('#'+id).attr("src","img/ccr/alert_5.png");
    if (cnt == 6) $('#'+id).attr("src","img/ccr/alert_6.png");
    if (cnt == 7) $('#'+id).attr("src","img/ccr/alert_7.png");
    if (cnt == 8) $('#'+id).attr("src","img/ccr/alert_8.png");
    if (cnt == 9) $('#'+id).attr("src","img/ccr/alert_9.png");
    if (cnt == 10) $('#'+id).attr("src","img/ccr/alert_10.png");
    if (cnt > 10) $('#'+id).attr("src","img/ccr/alert_10_plus.png");
}

function tabPaging(page){
    console.log("paging.js >>Zoster > you clicked page "+page);
    for(i = 0 ; i < category ; i++){ //선택한 탭의 번호에 따라서 페이지 변경
        if(('tab'+i) == page)
            $('#tab'+i).attr("style","display:block");
        else
            $('#tab'+i).attr("style","display:none");
    }
}

function ccrPaging(page){
    console.log("paging.js >>Zoster > you clicked page "+page);
    for(i = 0 ; i < 14 ; i++){ //선택한 탭의 번호에 따라서 페이지 변경
        if(('ccr'+i) == page){
            $('#ccr'+i).attr("style","display:block");
        }
        else
            $('#ccr'+i).attr("style","display:none");
    }
}
/*
function ccrViewPager(page){
    for(i=0;i<2;i++){
        if(('vitalS'+i) == page){
                $('#vitalS'+i).attr("style","display:block");
            
        }
        else{
                $('#vitalS'+i).attr("style","display:none");
            
        }
    }
    console.log("paging.js >>vitals0:   "+$('#vitalS0').attr("style"));
    console.log("paging.js >>vitals1:   "+$('#vitalS1').attr("style"));
}
 */

/*
 
 알려주신 테스트 페이지에 접속해 봤습니다. iOS 에서는 문제 없었는데, 말씀하신 것과 같은 클릭이 두번 되는 문제가 안드로이드에서만 나타나고 있었습니다.
 이 현상이 (앱스프레소로 패키징 되지 않은) 안드로이드 기본 브라우저에서도 나타나고 있었기 때문에 사실.. 앱스프레소의 문제는 아니었습니다.
 결론부터 말씀드리자면.. 성관님께서 작성하신 iScroll 초기화 코드에서 onBeforeScrollStart 함수를 재정의 했기 때문이었습니다.
 일단 아래와 같이 index 페이지의 iScroll 객체 초기화 코드를 변경하면, 인덱스 페이지에서의 클릭 두번 발생하는 현상은 해결됩니다.
 
 27             myScroll = new iScroll('wrapper', {
 28              useTransition: false,
 29                  onBeforeScrollStart: function (e) {
 30                      e.preventDefault();
 31                      setTimeout(function (){myScroll.refresh(); }, 0);
 32                 }
 33             });
 
 iScroll 스크립트는 사용자의 터치 이벤트를 직접 해석해서 스크롤 처리를 하고 있습니다. 그렇기 때문에 터치나 클릭에 대한
 브라우저의 기본 동작을 끄는 부분이 있는데, 바로.. 기본 제공되는 onBeforeScrollStart 함수에서 하고 있습니다.
 
 63         // Default options
 64         that.options = {
 65             hScroll: true,
 66             vScroll: true,
 75
 76             // Events
 77             onRefresh: null,
 78             onBeforeScrollStart: function (e) { e.preventDefault(); },
 79             onScrollStart: null,
 86         };
 
 iScroll 스크립트는 자체적으로 클릭 이벤트를 만들어서 처리 하고 있기 때문에 onBeforeScrollStart 함수에서 preventDefault() 함수를 호출해서
 브라우저의 기본 클릭 이벤트가 발생하지 않도록 하고 있습니다. 결국 이 onBeforeScrollStart 함수가 재정의 되면서 브라우저의 클릭
 이벤트를 막지 못하게 되어 클릭이벤트가 두번(iScroll이 만든 클릭 이벤트, 브라우저의 기본 클릭 이벤트)  발생하고 있었던 것이었습니다.
 
 iScroll 초기화 하면서 onBeforeScrollStart 함수를 재정의 한다면, 그 함수 내에서 preventDefault 호출하는 코드를 넣어주어야 클릭 이벤트
 두번 발생하는 현상이 사라집니다.

 */


function contentsScroll(id){//scroll dynamic creat script

    //ver 4.0
    //contscroll = new iScroll(id,{hScroll:false});
    //ver 5.0
    
    if(contscroll != null) {
        //contscroll.destory();
        console.log("^^^^^^^^^^^^^^^^^^^^^^^^^^^^ iScroll destory"  ) ;
    }
    
    contscroll = new iScroll(id, {
                             hScroll:false,
                           //useTransform: false,
                           onBeforeScrollStart: function (e) {
                           
                             var target = e.target;
                             while (target.nodeType != 1) target = target.parentNode;
                             if (target.tagName != 'SELECT' && target.tagName != 'INPUT' && target.tagName != 'TEXTAREA')
                                e.preventDefault();
                          
                             console.log("^^^^^^^^^^^^^^^^^^^^^^^^^^^^ " + target.tagName ) ;
                             
                             }
                           });
    
     contscroll.refresh();
       
     //contscroll = new IScroll('#' + id, { mouseWheel: true });
    console.log("paging.js >>Zoster > contents has new scroll bar!--------------------------");
    
}

var contscrollx

function contentsScrollnew(id){//scroll dynamic creat script
    
    //ver 4.0
    //contscroll = new iScroll(id,{hScroll:false});
    //ver 5.0
    
     console.log("^^^^^^^^^^^^^^^^^^^^^^^^^^^^ iScroll 1"  ) ;
   
    if(contscrollx != null) {
        
        try{
            contscrollx.destory();
            console.log("^^^^^^^^^^^^^^^^^^^^^^^^^^^^ iScroll destory"  ) ;
        }catch(err){
        
        }
        
    }
    
    console.log("^^^^^^^^^^^^^^^^^^^^^^^^^^^^ iScroll 2"  ) ;
    
    contscrollx = new iScroll(id, {
                             hScroll:false,
                             //useTransform: false,
                              
                             onBeforeScrollStart: function (e) {
                             
                             e.stopPropagation();
                             
                             //console.log("^^^^^^^^^^^^^^^^^^^^^^^^^^^^ stopPropagation "  ) ;
                             //e.preventDefault();
                             var target = e.target;
                             while (target.nodeType != 1) target = target.parentNode;
                              if (target.tagName != 'SELECT' && target.tagName != 'INPUT' && target.tagName != 'TEXTAREA' && target.tagName != 'DIV'){
                                e.preventDefault();
                                console.log("preventDefault ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ " + target.tagName ) ;
                              }else{
                                console.log("XX ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ " + target.tagName ) ;
                              }
                              
                             // 달력 오류해결
                             //console.log("^^^^^^^^^^^^^^^^^^^^^^^^^^^^ " + target.tagName ) ;
                             
                             }
                              
                              
                             });
    
    console.log("^^^^^^^^^^^^^^^^^^^^^^^^^^^^ iScroll 3"  ) ;
    
    contscrollx.refresh();
    
    //contscroll = new IScroll('#' + id, { mouseWheel: true });
    console.log("paging.js >>contentsScrollnew ########## > contents has new scroll bar!--------------------------");
    
}




function contentsScrollH(id){//scroll dynamic creat script
    
    //ver 4.0
    //contscroll = new iScroll(id,{hScroll:false});
    //ver 5.0
    
    contscroll = new iScroll(id, {
                             hScroll:true,
                             //useTransform: false,
                             onBeforeScrollStart: function (e) {
                             var target = e.target;
                             while (target.nodeType != 1) target = target.parentNode;
                             if (target.tagName != 'SELECT' && target.tagName != 'INPUT' && target.tagName != 'TEXTAREA')
                             e.preventDefault();
                             }
                             });
    
    //contscroll.refresh();
    
    //contscroll = new IScroll('#' + id, { mouseWheel: true });
    //console.log("paging.js >>Zoster > contents has new scroll bar!--------------------------");
    
}



function mainGo(){
    $("#loginPage").attr("style","display: none");
}

function iframesrc(idx){
    
    
    console.log("paging.js >>Zoster > contents has new scroll bar!--------------------------idx "+idx);
    console.log("paging.js >>Zoster > contents has new scroll bar!--------------------------pushmsgTxt "+pushmsgTxt);
    console.log("paging.js >>Zoster > contents has new scroll bar!--------------------------pushparmTxt "+pushparmTxt);

    
        displayloading();
        nowAgentId = idx;
        $("#glucose").attr("src",sessionStorage.getItem("ROOTDOMAIN") + "aatest_agent_page.jsp?id="+sessionStorage.getItem("id")+"&idx="+idx+"&msg="+pushmsgTxt+"&parm="+pushparmTxt);
    
        $("#glucose").load(function (){
                        // do something once the iframe is loaded
                       undisplayloading();
                        });
    
   }




function diaryiframesrc(url){
    
    displayloading();
   
    $("#diaryiframe").attr("src",url);
    
    $("#diaryiframe").load(function (){
                       // do something once the iframe is loaded
                       undisplayloading();
                       });
    
}


